function ajax(url) {
  var XHR;
  //进行性能检测
  if (window.ActiveXObject) {
    XHR = new ActiveXObject("Microsoft.XMLHTTP");//兼容IE//IE浏览器中使用的请求的方法，需实例化
  } else if (window.XMLHttpRequest) {
    XHR = new XMLHttpRequest();//标准浏览器中的使用的请求方法，需实例化
  } else {
    XHR = null;
  }
  if (XHR) {
    XHR.onreadystatechange = function () {
      //readyState:Ajax请求服务的状态
      if (XHR.readyState == 4) {
        //status：页面的响应码
        if (XHR.status == 200) {
          //返回的数据以string的形式返回
          console.log(XHR.responseText);
        }
      }
    };
    XHR.open("get", url);//open(‘method’,‘url’,boolean)；参数1：请求方式；参数2：请求文件的地址；参数3：设置是否异步，true表示异步， 默认值为 true 所以可以不写。
    XHR.send();
  }
}

//Promise形式
function ajaxPromise(method, url, data) {
  var xhr = null;
  if (window.ActiveXObject) {
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    xhr = new XMLHttpRequest();
  }

  return new Promise(function (resolve, reject) {
    xhr.onreadystatechange = function () {
      if (xhr.readyState === 4) {
        if (xhr.status === 200) {
          resolve(JSON.parse(xhr.responseText));
        } else {
          reject(xhr.status);
        }
      }
    };

    if (method.toUpperCase() == "GET") {
      var arr = [];
      for (var key in data) {
        arr.push(key + '=' + data[key]);
      }

      var getData = arr.join('&');
      xhr.open("GET", url + "?" + getData, true);//true表示异步
      xhr.send(null);
    } else if (method.toUpperCase() == "POST") {
      xhr.open("POST", url, true);
      xhr.responseType = "json";
      xhr.setRequestHeader('Content', 'application/x-www-form-urlencoded;charset=utf-8');
      xhr.send(data);
    }


  })
}
